package org.txazo.blog.util;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

/**
 * 时间格式化工具类
 * 
 * @author Tu XiaoZhou
 * @since 2013-08-10
 * 
 */
public class DateFormatUtil {

	/** 默认DateFormat */
	public static DateFormat defaultDateFormat = new SimpleDateFormat(
			"yyyy-MM-dd HH:mm:ss");
	/** GMT DateFormat */
	public static DateFormat gmtDateFormat = new SimpleDateFormat(
			"EEE, dd MMM yyyy HH:mm:ss 'GMT'", Locale.ENGLISH);

	/** Date转换为字符串 */
	public static String convertDateToString(Date date, String format) {
		DateFormat df = new SimpleDateFormat(format);
		return df.format(date);
	}

	/** 字符串转换为Date */
	public static Date convertStringToDate(String str, String format)
			throws ParseException {
		DateFormat df = new SimpleDateFormat(format);
		return df.parse(str);
	}

	/** 获取时间(格式yyyy-MM-dd HH:mm:ss) */
	public static String getDateTime(Date date) {
		return defaultDateFormat.format(date);
	}

	/** 获取GMT时间(格式EEE, dd MMM yyyy HH:mm:ss GMT) */
	public static String getGMTDateTime(Date date) {
		return gmtDateFormat.format(date);
	}

}
